Gitlab Integration with Kubernetes

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

В Gitlab есть воз­мож­ность под­клю­че­ния кла­сте­ра kubernetes с груп­пе про­ек­та, начи­ная с вер­сии premium - несколь­ко кла­сте­ров к одной группе.

В меню груп­пы выбе­ри­те вклад­ку "Kubernetes" и нажми­те "Add existing cluster".
вве­ди­те имя кла­сте­ра (напри­мер его IP или hostname)
вве­ди­те "API URL" обыч­но име­ет вид https://x.x.x.x:6443 или https://x.x.x.x:443
Запол­ни­те "CA certificate" - сер­ти­фи­кат создан­ный по-умол­ча­нию, его мож­но посмот­реть на любой ноде
для это­го в тер­ми­на­ле ноды кла­сте­ра вве­ди­те команду:

она пока­зы­ва­ет име­ю­щи­е­ся секреты
полу­чи­те сер­ти­фи­кат исполь­зуя имя сек­ре­та и ско­пи­руй­те его пол­но­стью в гитлаб

 

Service Token - это слу­жеб­ный токен досту­па, для учет­ной запи­си поль­зо­ва­те­ля с адми­ни­стра­тив­ны­ми правами
создай­те файл с име­нем gitlab-admin-service-account.yaml

ско­пи­руй­те в него сле­ду­ю­щее содержимое:

 

 

при­ме­ни­те этот yaml файл

запро­си­те токен для учет­ной запи­си gitlab-admin и ско­пи­руй­те его пол­но­стью в гитлаб

чек­бок­сы оставь­те по-умолчанию
нажми­те "Add Kubernetes cluster"
Зна­чок ста­ту­са инте­гра­ции дол­жен изме­нит­ся на "вклю­че­но", если нет будет выве­де­на ошиб­ка, про­верь­те еще раз сер­ти­фи­кат и токен
вве­ди­те Base domain - это IP ноды кла­сте­ра с wildcard доме­ном nip.io - x.x.x.x.nip.io
В раз­де­ле Applications уста­но­ви­те Helm Tiller и Ingress