Ta strona zawiera szczegóły projektu technicznego do pisania w sezonie Dokumentów Google.
Podsumowanie projektu
- Organizacja open source
- Projekt Jenkinsa
- Pisarz techniczny:
- Zaycodes
- Nazwa projektu:
- Jenkins w Kubernetes
- Długość projektu:
- Standardowa długość (3 miesiące)
Opis projektu
Kubernetes to niezależne od platformy narzędzie do administrowania kontenerami utworzone przez Google i mocno wspierane przez społeczność open source w ramach projektu Cloud Native Computing Foundation. Umożliwia korzystanie z instancji kontenera i zarządzanie nimi w celu skalowania i zwiększenia odporności na awarie. Obsługuje też wiele działań związanych z zarządzaniem, które w przeciwnym razie wymagałyby osobnych rozwiązań lub kodu niestandardowego, w tym routingu żądań, wykrywania kontenerów, sprawdzania stanu i wdrażania aktualizacji.
Kubernetes jest zgodny z większością narzędzi CI/CD, które umożliwiają deweloperom uruchamianie testów, wdrażanie kompilacji w Kubernetes i aktualizowanie aplikacji bez przestojów. Jednym z najpopularniejszych narzędzi CI/CD jest Jenkins, z tych powodów: 1. Jest to oprogramowanie typu open source i bezpłatne. 2. jest przyjazna dla użytkownika, łatwa w instalacji i nie wymaga dodatkowych instalacji ani komponentów. 3. Jenkinsa można też łatwo skonfigurować, zmodyfikować i rozszerzyć. 4. Umożliwia błyskawiczne wdrożenie kodu i generowanie raportów z testów. 5. Jenkinsa można skonfigurować zgodnie z wymaganiami dotyczącymi ciągłej integracji i ciągłego dostarczania. 6. Jenkins jest dostępny na wszystkich platformach i różnych systemach operacyjnych, takich jak OS X, Windows czy Linux. 7. Ma też bogaty ekosystem wtyczek. Dzięki bogatej puli wtyczek Jenkins jest elastyczny i umożliwia kompilowanie, wdrażanie i automatyzację na różnych platformach. 8. Większość pracy związanej z integracją jest zautomatyzowana. Dzięki temu będziesz mieć mniej problemów z integracją. Pozwala to zaoszczędzić czas i pieniądze w trakcie trwania projektu.
Z tych powodów Jenkins w Kubernetes jest popularnym tematem wśród użytkowników Jenkinsa, ale obecnie nie ma centralnego miejsca z dokumentacją dotyczącą Jenkinsa w Kubernetesie, co utrudnia użytkownikom poruszanie się po tej dokumentacji i znajdowanie w niej informacji. W ramach tego projektu utworzymy nową stronę rozwiązań Kubernetes, która opisywałaby pojęcia, techniki i opcje dla użytkowników Kubernetes korzystających z Jenkinsa.
Bieżący stan
Istnieje wiele prezentacji i artykułów na temat uruchamiania Jenkinsa w Kubernetes, ale nie ma centralnego miejsca, w którym opisano Jenkinsa w Kubernetes. Utrudnia to:1. użytkownicy Jenkinsa na Kubernetesie, aby się poruszać i znajdować informacje. 2. Śledzenie, aktualizowanie i utrzymywanie informacji o Jenkinsie w Kubernetes
Dlaczego proponowana przez Ciebie dokumentacja jest lepsza od obecnej?
Aby rozwiązać istniejący problem z dokumentacją Jenkinsa na temat Kubernetes, utworzyłem stronę rozwiązań Kubernetes na Jenkins.io zgodnie z tą stworzoną przeze mnie strukturą. Ta strona będzie zawierać i uwzględniać istniejące materiały i powiązane projekty. Ten projekt zapewnia następujące korzyści:
- Zwiększenie wygody użytkowników Jenkinsa w Kubernetesie dzięki temu, że będą oni mieli dostęp do wszystkich informacji o Jenkinsie w Kubernetesie w jednym miejscu.
- Strona Rozwiązania ułatwia śledzenie, aktualizowanie i utrzymywanie informacji dotyczących usługi Jenkins w Kubernetes.
Jako programista wiem, jak frustrujące może być, gdy masz problemy i musisz spędzić kilka godzin na szukaniu informacji, które przy dobrze uporządkowanych danych można znaleźć w kilka minut. Zdecydowałam się pracować nad tym projektem, ponieważ stworzenie strony Solutions dla Jenkinsa na Kubernetesie dało mi możliwość ulepszenia komfortu użytkowników Jenkinsa.
Analiza
Utworzyłem strukturę strony rozwiązań Kubernetes, agregując niektóre z istniejących materiałów na temat Jenkinsa w Kubernetesie i linki do przydatnych zasobów. Pamiętając, że „nie można stworzyć naprawdę świetnej dokumentacji dla użytkowników, dopóki nie wysłucha się osób spoza organizacji, które faktycznie korzystają z produktów, poznaje ich problemy i stara się je rozwiązać w jak najlepszy sposób”, udostępniłem nową strukturę strony Rozwiązania Kubernetes użytkownikom Jenkinsa na Kubernetesie w mojej organizacji Interswitch oraz społeczności Jenkinsa, aby dowiedzieć się, co chcieliby zobaczyć w nowej dokumentacji. Podali kilka komentarzy, które można też znaleźć w proponowanej nowej strukturze. Jednak przed rozpoczęciem wdrażania ta struktura musi zostać zaakceptowana i zmodyfikowana przez mentorów.
Cele projektu
Utwórz nową stronę rozwiązań Kubernetes zgodnie z tą strukturą na stronie rozwiązania Jenkins lub w książce opisującej koncepcje, techniki i opcje dla użytkowników Kubernetes korzystających z Jenkinsa.