Шпаргалка по Kubernetes Deployment

Thank you for reading this post, don't forget to subscribe!

Кон­фи­гу­ра­ции Kubernetes обыч­но запи­сы­ва­ют­ся в фай­лах YAML, и часто быва­ет слож­но запом­нить кон­крет­ный синтаксис.

Еще хуже то, что труд­но запом­нить, какой apiVersion исполь­зо­вать для каж­до­го ресурса.

В этой ста­тье я рас­ска­жу о несколь­ких мето­дах быст­ро­го созда­ния и при­ме­не­ния deployment новых мани­фе­стов YAML.

Шаблон Deployment (развертывания) YAML

[codesyntax lang="php"]

[/codesyntax]

Как пока­за­но в при­ве­ден­ном выше при­ме­ре, слож­но запом­нить струк­ту­ру мани­фе­ста раз­вер­ты­ва­ния на лету.

Использование Kubectl для создания манифеста развертывания

Мы можем сге­не­ри­ро­вать новый мани­фест раз­вер­ты­ва­ния, исполь­зуя коман­ду kubectl run.

В сле­ду­ю­щем при­ме­ре будет создан новый мани­фест раз­вер­ты­ва­ния для ваше­го кла­сте­ра Kubernetes.

Дву­мя наи­бо­лее важ­ны­ми частя­ми коман­ды явля­ют­ся —dry-run и -o yaml.

Пер­вый флаг запре­ща­ет kubectl отправ­лять запрос на api-кон­трол­лер Kuberentes, а вто­рой флаг ука­зы­ва­ет, что вывод дол­жен быть отфор­ма­ти­ро­ван в YAML.

После выпол­не­ния на ваш экран будет выве­де­но сле­ду­ю­щий вывод, кото­рый вы може­те при жела­нии пере­дать в файл.

[codesyntax lang="php"]

[/codesyntax]

Хотя вывод обес­пе­чи­ва­ет хоро­шую отправ­ную точ­ку, он потре­бу­ет неболь­шой коректировки.
Уда­ляя ненуж­ные поля из фай­ла мани­фе­ста, мы полу­ча­ем следующее.

[codesyntax lang="php"]

[/codesyntax]

Применение вашего манифеста в кластере Kubernetes

Для созда­ния раз­вер­ты­ва­ния в вашем кла­сте­ре Kubernetes вам нуж­но будет выпол­нить коман­ду kubectl apply.