O usłudze
PrzetłumaczoneNapiszę wielokrotnego użytku biblioteki w Jsonnet oraz konfigurację dla Kubernetes i Grafana, które przekształcą rozrośnięty, ręcznie kopiowany YAML w zwarty i łatwy do utrzymania kod. Jsonnet to język szablonów danych: generuje JSON i YAML z funkcji, zmiennych i dziedziczenia, więc jedna zmiana propaguje się we wszystkich środowiskach zamiast być poprawiana ręcznie w dwudziestu plikach.
Co jest zawarte w pracy:
— Wielokrotnego użytku biblioteki: parametryzowane funkcje, mixiny i obiekty opisujące Twoje usługi, więc nowe środowisko zajmuje tylko kilka linii zamiast kopiowania katalogu.
— Manifesty Kubernetes: Deployment, Service, ConfigMap, Ingress i HPA, złożone dla każdego środowiska (dev/stage/prod) z jednego źródła prawdy, gotowe do kubectl apply lub Argo CD.
— Pulpity Grafana: pulpity i panele jako kod za pomocą grafonnet, wersjonowane i przeglądane, bez ręcznego klikania w interfejsie.
— Pipelines CI: opisy budowy dla Twojego runnera z wyodrębnionymi wspólnymi etapami.
— Narzędzia: jsonnetfmt, jsonnet-lint i jsonnet-bundler, plus skrypt renderujący w CI, który sprawdza wynik przy każdym commicie.
Ściśle przestrzegam zasady DRY: brak duplikatów, jasne domyślne wartości, udokumentowane punkty wejścia. Otrzymasz kod źródłowy, wygenerowany wynik, krótki README i przewodnik, aby Twój zespół mógł pewnie rozwijać rozwiązanie dalej. Prześlij mi swoją aktualną strukturę konfiguracji i docelową platformę — zaproponuję schemat.
Co jest zawarte w pracy:
— Wielokrotnego użytku biblioteki: parametryzowane funkcje, mixiny i obiekty opisujące Twoje usługi, więc nowe środowisko zajmuje tylko kilka linii zamiast kopiowania katalogu.
— Manifesty Kubernetes: Deployment, Service, ConfigMap, Ingress i HPA, złożone dla każdego środowiska (dev/stage/prod) z jednego źródła prawdy, gotowe do kubectl apply lub Argo CD.
— Pulpity Grafana: pulpity i panele jako kod za pomocą grafonnet, wersjonowane i przeglądane, bez ręcznego klikania w interfejsie.
— Pipelines CI: opisy budowy dla Twojego runnera z wyodrębnionymi wspólnymi etapami.
— Narzędzia: jsonnetfmt, jsonnet-lint i jsonnet-bundler, plus skrypt renderujący w CI, który sprawdza wynik przy każdym commicie.
Ściśle przestrzegam zasady DRY: brak duplikatów, jasne domyślne wartości, udokumentowane punkty wejścia. Otrzymasz kod źródłowy, wygenerowany wynik, krótki README i przewodnik, aby Twój zespół mógł pewnie rozwijać rozwiązanie dalej. Prześlij mi swoją aktualną strukturę konfiguracji i docelową platformę — zaproponuję schemat.