Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄: ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° статия Π΅ написана ΠΎΡ‚ Π”ΠΆΠΎΡˆ Росо, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ във VMware, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ CoreOS ΠΈ Heptio ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ ΡΡŠΠ°Π²Ρ‚ΠΎΡ€ Π½Π° Kubernetes alb-ingress-controller. ΠΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ сподСля ΠΌΠ°Π»ΠΊΠ° Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°, която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΎΡ‚ β€žΡΡ‚Π°Ρ€Π°Ρ‚Π° ΡˆΠΊΠΎΠ»Π°β€œ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ vim Π΄ΠΎΡ€ΠΈ Π² Π΅Ρ€Π°Ρ‚Π° Π½Π° побСдоносния Ρ€ΠΎΠ΄Π΅Π½ ΠΎΠ±Π»Π°ΠΊ.

Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes

ПисанС Π½Π° YAML манифСсти Π·Π° Kubernetes във vim? ΠŸΡ€Π΅ΠΊΠ°Ρ€Π°Ρ…Ρ‚Π΅ Π±Π΅Π·Π±Ρ€ΠΎΠΉ часовС, ΠΎΠΏΠΈΡ‚Π²Π°ΠΉΠΊΠΈ сС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ къдС трябва Π΄Π° бъдС слСдващото ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π·ΠΈ спСцификация? Или ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ напомнянС Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° args ΠΈ command? Има Π΄ΠΎΠ±Ρ€ΠΈ Π½ΠΎΠ²ΠΈΠ½ΠΈ! Vim Π΅ лСсСн Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ yaml-Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ попълванС, Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ удобства. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° настроитС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Ρ‚ΠΎΠ²Π°.

(ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° статия ΡΡŠΡ‰ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠΌΠ° Π»ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΈ дСмонстрира ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.)

Π•Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€

Π•Π·ΠΈΠΊΠΎΠ²ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ (Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ) Π³ΠΎΠ²ΠΎΡ€Π΅Ρ‚Π΅ Π·Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΈ IDE, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ взаимодСйстват ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ спСциалСн ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» - ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€ (LSP). Π’ΠΎΠ²Π° Π΅ страхотСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π·Π°Ρ‰ΠΎΡ‚ΠΎ позволява Π΅Π΄Π½Π° рСализация Π΄Π° прСдоставя Π΄Π°Π½Π½ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ/IDE Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ°ΠΌ написах Π·Π° gopls - Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Golang - ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Vim. Π‘Ρ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π² YAML Π·Π° Kubernetes са ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ.

Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes

Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ vim Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ описания Π½Π°Ρ‡ΠΈΠ½, Ρ‰Π΅ трябва Π΄Π° инсталиратС Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π”Π²Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ, са LanguageClient-Π½Π΅ΠΎΠ²ΠΈΠΌ ΠΈ coc.vim. Π’ статията Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ coc.vim - Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-популярният плъгин Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ инсталиратС Ρ‡Ρ€Π΅Π· vim-plug:

" 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-ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚) Ρ‰Π΅ изисква инсталиран node.js:

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

ΠšΠΎΠ³Π°Ρ‚ΠΎ coc.vim ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½, инсталирайтС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° coc-yaml ΠΎΡ‚ vim:

:CocInstall coc-yaml

Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes

И накрая, Π½Π°ΠΉ-вСроятно Ρ‰Π΅ искатС Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ с конфигурацията coc-vim, прСдставСни ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. По-спСциално, Ρ‚ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° комбинацията +ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅.

НастройванС Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° yaml-Π΅Π·ΠΈΠΊ-ΡΡŠΡ€Π²ΡŠΡ€

Π§Π΅ coc ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° yaml-language-ΡΡŠΡ€Π²ΡŠΡ€, трябва Π΄Π° бъдС ΠΏΠΎΠΌΠΎΠ»Π΅Π½ Π΄Π° Π·Π°Ρ€Π΅Π΄ΠΈ схСмата ΠΎΡ‚ Kubernetes, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΠΎΠ²Π° става Ρ‡Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ coc-config:

:CocConfig

Π’ конфигурацията Ρ‰Π΅ трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ kubernetes Π·Π° всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ yaml. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π΅Π·ΠΈΠΊΠΎΠ² ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° golangΡ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΎΠ±Ρ‰Π°Ρ‚Π° ΠΌΠΈ конфигурация ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

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

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

kubernetes β€” Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠ°Π·Π²Π° Π½Π° Сзиковия ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ схСмата Π½Π° Kubernetes ΠΎΡ‚ URL адрСса, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π² Ρ‚Π°Π·ΠΈ константа. yaml.schemas ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ схСми - Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности Π²ΠΈΠΆΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° докумСнтация.

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ YAML Ρ„Π°ΠΉΠ» ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅. НатисканС +ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° комбинация, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° във vim) трябва Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅Ρ‚Π° ΠΈ докумСнтация спорСд тСкущия контСкст:

Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes
Π Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΡƒΠΊ +ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ… inoremap <silent><expr> <c-space> coc#refresh(). Ако Π½Π΅ стС Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π°, Π²ΠΈΠΆΡ‚Π΅ coc.nvim README Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Π° конфигурация.

Π˜Π·Π±ΠΎΡ€ Π½Π° вСрсията Π½Π° Kubernetes API

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° Ρ‚Π°Π·ΠΈ статия yaml-language-server сС доставя със схСми Π½Π° Kubernetes 1.14.0. НС Π½Π°ΠΌΠ΅Ρ€ΠΈΡ… Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π½Π° схСма, Π·Π°Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ… ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с GitHub. Π—Π° щастиС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Сзиковият ΡΡŠΡ€Π²ΡŠΡ€ Π΅ написан Π½Π° машинопис, Π΅ доста лСсно Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ вСрсията. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, просто Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° server.ts.

Π—Π° Π΄Π° Π³ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° машина, просто ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ YAML Ρ„Π°ΠΉΠ»Π° с vim ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ процСса с 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: Ρ‚ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ vim ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° YAML Ρ„Π°ΠΉΠ».

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ„Π°ΠΉΠ»ΡŠΡ‚ сС Π½Π°ΠΌΠΈΡ€Π° Π² /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 ΠΏΡ€Π΅ΠΌΠΈΠ½Π° към ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Π²Π΅Ρ€ΠΈΠ³ΠΈ Ρ‚Π°ΠΌ.

Π—Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ промяната Π΅ влязла Π² сила, Π²ΠΈΠΆΡ‚Π΅ Π΄Π°Π»ΠΈ сС появява ΠΏΠΎΠ»Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ Ρ‚Π°ΠΌ ΠΏΡ€Π΅Π΄ΠΈ [Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ вСрсии Π½Π° Kubernetes]. НапримСр Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° K8s 1.14 нямашС startupProbe:

Vim с YAML ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Kubernetes

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

Надявам сС Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Π²ΠΈ Π·Π°Ρ€Π°Π΄Π²Π° Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ ΠΌΠ΅Π½. ЧСстит YAMLing! НС забравяйтС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, спомСнати Π² статията:

PS ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°

И ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° Π²ΠΈΠΊΡƒΠ±Π΅, Π²ΠΈΠΌ-кубСрнСтСс ΠΈ vimkubectl.

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€