0

Кубернетес Манифест Линтер

Линт Кубернетес ИАМЛ се манифестује против најбољих пракси учвршћивања кластера, потпуно ван мреже у вашем претраживачу.

Buy Me a Coffee at ko-fi.com
Обрада... 0%
Парсинг ИАМЛ
Манифест ходања
Провера правила очвршћавања
Готово

Резултат

Кубернетес манифести се обично прегледају оком у захтеву за повлачење, што значи да иста прегршт грешака учвршћивања наставља да иде у производњу: имплементација без ограничења меморије која на крају бива уништена ООМ-ом и са собом носи чвор, контејнер који се срећно покреће као роот јер нико није поставио рунАсНонРоот, или под таг који се прикачи испод: роллоут. Овај линтер хвата ту класу проблема у тренутку када налепите манифест, без потребе за покренутим кластером, кубецтл контекстом или било каквим акредитивима.

Испод хаубе укључује мали ручно умотани ИАМЛ парсер написан посебно за реалистичан подскуп ИАМЛ-а који Кубернетес манифестује заправо користи: `---`-раздвојени документи, угнежђење засновано на увлачењу, `кључ: вредност` и мапирања угнежђених блокова, `- ` ставке секвенце укључујући листе мапа, скаларне `коментаре` скаларе за ствари као што су вишелинијске вредности ЦонфигМап или белешке. Није укључена спољна ИАМЛ библиотека — парсер и механизам за правила су у пакету са алатком и у потпуности се покрећу у вашем претраживачу.

Табела правила је моделирана на основу добро познатих упутстава за учвршћивање кластера — ЦИС Кубернетес Бенцхмарк, кубе-сцоре и Под Сецурити Стандардс „Рестрицтед“ профил — и проверава сваки контејнер да ли недостају захтеви/ограничења за ресурсе, контејнери који могу да се покрећу као роот или у привилегованом режиму, недостајућа радна оптерећења и радна оптерећења спремности, дуготрајна радна оптерећења (Деруттингс пробе). ДаемонСетс), хостПатх волуме моунтс који откривају систем датотека хоста, употребу хостНетворк-а и нерепродуцибилне `:латест` или неозначене слике контејнера. Налази су груписани по документима и контејнерима, са јасном озбиљношћу грешке/упозорења на сваком од њих, тако да можете да кажете шта је заправо ризично од онога што је само подстицање најбоље праксе.

Ради на појединачним манифестима или читавим датотекама са више докумената налепљених директно из Хелм шаблона за рендеровање или излаза `прилагођене градње`, разумевајући ресурсе Под, Деплоимент, СтатефулСет, ДаемонСет, Јоб, РеплицаСет и ЦронЈоб. Пошто се све покреће локално, безбедно је налепити манифесте који садрже интерне називе услуга, стварну величину ресурса или било шта друго што не бисте желели да пошаљете АПИ-ју треће стране – корисно за брзу проверу исправности пре урезивања, помоћ при прегледу кода или само учење како „очвршћено“ заправо изгледа у пракси.